Package br.com.setis.printer.Util
Class Util
java.lang.Object
br.com.setis.printer.Util.Util
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintconverteLarguraParaNumeroColunas(int largura, int tamanhoFonte) Metodo que calcula o numero de colunas de impressao de acordo com o tamanho do papel do comprovante e o tamanho da fonte utilizado.decodeReturn(int returnCode) voidextractLogToFile(String moduleName, String log) Cria um arquivo de log em um diretório externo.android.graphics.BitmapgenerateBitmapHtml(String htmlString, int receiptwidth, int margin, int fontSize) Gera um Bitmap a partir de um texto formatado em html.android.graphics.BitmapgeneratePrintBitmap(String testeString) Cria um bitmap, a partir de uma String, sem formatacao html.android.graphics.BitmapgeneratePrintBitmap(String stringLine, int receiptWidth, int textMargin, int fontSize) Cria um bitmap, a partir de uma String, sem formatacao html.android.graphics.BitmapgeneratePrintBitmapHtml(String stringHtml, int size) byte[]getByteArray(android.graphics.Bitmap bitmap) Retorna o byte array referente ao bitmap fornecido.android.graphics.BitmapjoinBitmaps(List<android.graphics.Bitmap> lista) Transforma uma lista de bitmaps em um unico bitmap.android.graphics.BitmapparseFileToBitmap(File file) Carrega um arquivo para um bitmap.removeEspacos(String comprovante, int espacos, int numeroColunasBase) Tenta remover espacos em branco para encaixe no comprovante.removeTracejado(String comprovante, int quantidade, int numeroColunasBase) Tenta adequar a linha tracejada ao tamanho do comprovante.android.graphics.BitmapresizeBitmap(android.graphics.Bitmap bitmap, int newWidth, int newHeight) Redimensiona um bitmap de acordo com as dimensoes informadas.voidsaveBitmap(android.graphics.Bitmap bitmap) Salva um bitmap no diretorio do app com caminho data/data/com.../files/file.bmpvoidsaveBitmap(android.graphics.Bitmap bitmap, String fileName) Salva um bitmap no diretorio do app com caminho data/data/com.../files/filename.bmp
-
Field Details
-
testeSafra
-
htmlTesteFormat
-
htmlTeste
-
comprovanteTeste
-
-
Constructor Details
-
Util
public Util() -
Util
public Util(android.content.Context context)
-
-
Method Details
-
generatePrintBitmap
Cria um bitmap, a partir de uma String, sem formatacao html.- Parameters:
testeString- - String a ser transformada em bitmap.
-
generatePrintBitmap
public android.graphics.Bitmap generatePrintBitmap(String stringLine, int receiptWidth, int textMargin, int fontSize) throws IOException Cria um bitmap, a partir de uma String, sem formatacao html.- Parameters:
stringLine- - String a ser transformada em bitmap.receiptWidth- - Inteiro contendo o tamanho em colunas da impressora.textMargin- - Inteiro contendo a posicao inicial de impressao horizontal.- Throws:
IOException
-
generateBitmapHtml
public android.graphics.Bitmap generateBitmapHtml(String htmlString, int receiptwidth, int margin, int fontSize) Gera um Bitmap a partir de um texto formatado em html.- Parameters:
htmlString- - String contento o texto formatado em html.receiptwidth- - int contendo a largura do bitmap a ser gerado.margin- - int representando o deslocamento do bitmap em relação aos extremos horizontais do bitmap.fontSize- - int representando o tamanho padrão das letras.
-
generatePrintBitmapHtml
-
saveBitmap
Salva um bitmap no diretorio do app com caminho data/data/com.../files/file.bmp- Parameters:
bitmap- - o bitmap a ser salvo.- Throws:
IOExceptionSecurityException
-
saveBitmap
public void saveBitmap(android.graphics.Bitmap bitmap, String fileName) throws IOException, SecurityException Salva um bitmap no diretorio do app com caminho data/data/com.../files/filename.bmp- Parameters:
bitmap- - o bitmap a ser salvo.fileName- - nome dado ao bitmap que será salvo. Informa-se apenas o nome, sem a extensão.- Throws:
IOExceptionSecurityException
-
parseFileToBitmap
Carrega um arquivo para um bitmap.- Parameters:
file- - o arquivo de imagem a ser carregado em um bitmap.- Throws:
Exception
-
resizeBitmap
public android.graphics.Bitmap resizeBitmap(android.graphics.Bitmap bitmap, int newWidth, int newHeight) Redimensiona um bitmap de acordo com as dimensoes informadas.- Parameters:
bitmap- a imagem a ser redimensionada.newWidth- tamanho em largura da imagem final.newHeight- tamanho em altura da imagem final.
-
removeEspacos
Tenta remover espacos em branco para encaixe no comprovante.- Parameters:
comprovante- String a qual contem todas as linhas do comprovante.espacos- Inteiro que representa a quantidade de espacos a serem retirados.numeroColunasBase- Inteiro que representa o numero de colunas de impressao. (40, por padrao)- Returns:
- String com os espacos removidos.
-
removeTracejado
Tenta adequar a linha tracejada ao tamanho do comprovante.- Parameters:
comprovante- String a qual contem todas as linhas do comprovante.quantidade- Inteiro que representa a quantidade de tracos a serem retirados.numeroColunasBase- Inteiro que representa o numero de colunas de impressao. (40, por padrao)
-
converteLarguraParaNumeroColunas
public int converteLarguraParaNumeroColunas(int largura, int tamanhoFonte) Metodo que calcula o numero de colunas de impressao de acordo com o tamanho do papel do comprovante e o tamanho da fonte utilizado.- Parameters:
largura- tamanho em pixels do papel utilizado.tamanhoFonte- tamanho da fonte utilizada.
-
decodeReturn
-
joinBitmaps
Transforma uma lista de bitmaps em um unico bitmap. As imagens são posicionadas verticalmente de acordo com a ordem encontrada na lista.- Parameters:
lista- contendo todas as imagens contempladas.- Returns:
- Bitmap contendo a uniao de todas as imagens.
-
getByteArray
public byte[] getByteArray(android.graphics.Bitmap bitmap) Retorna o byte array referente ao bitmap fornecido.- Parameters:
bitmap- - o objeto Bitmap a ser convertido para byte array.
-
extractLogToFile
Cria um arquivo de log em um diretório externo. Nome do diretório: LOG_PRINTEROs arquivos são criados de acordo com a data atual seguindo o seguinte formato: yyyyMMdd_printer.txt Exemplo: 20200804_printer.txt
Os logs são deletados automaticamente após 30 dias de sua criação.
- Parameters:
moduleName- Nome do modulo de impressão que está sendo utilizado. Nomes dos modulos de impressãp: - PrinterA8 - PrinterA920 - PrinterCarbon - PrinterEP5855 - PrinterGPOS700 - PrinterGPOS720 - PrinterN910 - PrinterSimulado - PrinterX990 - PrinterNewpos - PrinterSunmilog- Dado a ser adicionado no arquivo de log.
-